package Java.BlackHorse.Function;

import java.util.Arrays;

public class FunctionDemo1 {
    public static void main(String[] args) {
        Integer[] arr ={1,2,3,4,5,6,7,8,9,10};

//        Arrays.sort(arr, (o1, o2) -> o2-o1);

        /*
        方法引用：
        1. 引用处需是函数式接口

        2. 被引用的方法需要存在
        3. 被引用方法的形参和返回值需跟抽象方法的返回值保持一致
        4. 被引用的方法的功能需满足当前需求
        */

        //表示引用FunctionDemo1类里的substraction方法
        //把这个方法当中抽象方法的方法体
        Arrays.sort(arr,FunctionDemo1::subtraction);

        System.out.println(Arrays.toString(arr));

    }

    public static int subtraction(int num1, int num2){
        return num2 - num1;
    }

}
